package com.heima.wemedia.service;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.heima.model.common.dtos.ResponseResult;
import com.heima.wemedia.receive.dtos.*;
import com.heima.wemedia.receive.vo.CommentVo;

public interface WmCommentService {


    /**
     * 查询评论分页
     *
     * @param commentPageDto
     * @return {@link Page }<{@link CommentVo }>
     */
    Page<CommentVo> findNewsComments(CommentPageDto commentPageDto);


    /**
     * 作者回复评论
     *
     * @param commentRepayDto commentId 评论id content 评论内容
     * @return
     */
    ResponseResult replyComment(CommentRepayDto commentRepayDto);


    /**
     * 打开或关闭评论
     *
     * @param updateIsCommentDto
     */
    void updateCommentStatus(UpdateIsCommentDto updateIsCommentDto);

    /**
     * 查看回复评论列表
     *
     * @param cPInfoDto
     * @return
     */
    ResponseResult findReplyComments(CommentPageInfoDto cPInfoDto);

    /**
     * 删除评论
     *
     * @param commentId
     * @return
     */
    ResponseResult delComment(String commentId);


    /**
     * 评论点赞
     *
     * @param likesDto
     * @return {@link Integer }
     */
    Long updateCommentLike(CommentLikeDto likesDto);

    /**
     * 删除评论回复
     *
     * @param commentRepayId
     * @return
     */
    ResponseResult delCommentRepay(String commentRepayId);
}
